﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Collections.ObjectModel;
using WebArchivosTelefonica.Jerarquias;

namespace WebArchivosTelefonica
{
	/// <summary>
	/// Pagina que se carga dentro del IFrame
	/// </summary>
	public partial class ResumenProyectoHTML : System.Web.UI.Page
	{
		/// <summary>
		/// Page load de la pagina
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		protected void Page_Load(object sender, EventArgs e)
		{
			AdministradorProyectos adminProyectos = new AdministradorProyectos(new FabricaLinqDataSource(), new EntidadLinqDataContext());

			Administrador admin = new Administrador(new FabricaLinqDataSource(), new EntidadLinqDataContext());

			//se obtiene el id del proyecto
			Guid idProyecto = new Guid(Page.Request.Params.Get("idProyecto"));


			ReadOnlyCollection<IEntidadLinqDocumento> documentosProyecto = admin.GetDocumentoByIdProyecto(idProyecto);

			IEntidadLinqDocumento documentoResumen = documentosProyecto.ToList().Find(x => x.DocumentoTag.Nombre == "Resumen Proyecto");

			if (documentoResumen != null)
			{
				Response.ContentType = "text/HTML";
				Response.BinaryWrite(documentoResumen.Archivo.ToArray());
			}
			else
			{
				Response.ContentType = "text/HTML";
				Response.Write("Resumen de proyecto no actualizado");
			}
		}
	}
}
